home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 December / MACPOWER-1997-12.ISO.7z / MACPOWER-1997-12.ISO / AMUG / PROGRAMMING / Raven 1.2 Examples.sit / Raven 1.2 Examples / Quill / Source / TextTraitsDialog.h < prev    next >
Text File  |  1997-04-06  |  2KB  |  79 lines

  1. /*
  2.  *    File:        TextTraitsDialog.h
  3.  *    Function:    A dialog that allows the user to edit a TTextTrait.
  4.  *    Written by:    Jesse Jones
  5.  *
  6.  *  Copyright ゥ 1996-1997 Jesse Jones. 
  7.  *    For conditions of distribution and use, see copyright notice in ZTypes.h  
  8.  *
  9.  *    Change History (most recent first):
  10.  *
  11.  *         <2>     4/06/97    JDJ        Overrides HandleMouseDown instead of (obsolete)
  12.  *                                    DispatchMouseDown.
  13.  *         <1>     1/23/96    JDJ        Created
  14.  */
  15.  
  16. #pragma once
  17.  
  18. #include <ZDialogBox.h>
  19. #include <ZTextBox.h>
  20.  
  21.  
  22. // ===================================================================================
  23. //    class CTextTraitsDialog
  24. // ===================================================================================
  25. class CTextTraitsDialog : public TDialogBox, public MListener<TTextBox*> {
  26.     
  27.     typedef TDialogBox Inherited;
  28.     
  29. //-----------------------------------
  30. //    Initialization/Destruction
  31. //
  32. public:
  33.     virtual               ~CTextTraitsDialog();
  34.     
  35.     static    bool         Pose(const string& traitsName, const TTextTrait& oldTraits, TTextTrait* newTraits);
  36.         
  37. protected:
  38.                         CTextTraitsDialog();
  39.                         
  40. //-----------------------------------
  41. //    Inherited API
  42. //
  43. public:
  44.     virtual bool         HandleMouseDown(const TMouseEvent& event);
  45.  
  46. protected:
  47.     virtual void         OnReanimated();
  48.     
  49.     virtual void         OnBroadcast(const SControlMessage& mesg);
  50.  
  51.     virtual void         OnBroadcast(TTextBox* const& mesg);
  52.  
  53.     virtual bool         OnMenuCommand(const MenuCommand& command);
  54.  
  55. //-----------------------------------
  56. //    TReanimator Support
  57. //
  58. public:
  59.     static     MReanimatable* Create(MReanimatable* parent);
  60.  
  61. //-----------------------------------
  62. //    Internal API
  63. //
  64. protected:
  65.             void         SetData(const TTextTrait& traits);
  66.             
  67.             TTextTrait    GetData() const;
  68.             
  69.             void         GetQuote();
  70.                         
  71. //-----------------------------------
  72. //    Member data
  73. //
  74. protected:
  75.     TTextTrait        mOldInfo;
  76.     string            mQuote;
  77. };
  78.  
  79.